package com.roc.steelend.service;

import com.roc.steelend.controller.vo.returnformat.ReturnMsg;
import com.roc.steelend.controller.vo.user.UpdateMsgVo;
import com.roc.steelend.pojo.Employee;
import com.roc.steelend.pojo.User;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.HashMap;
import java.util.List;

public interface UserService {

    List<User>  selectAllUser();
    List<User>  selectAllUser2();

//    用户注册
    Boolean insertUser(User user, Employee employee);
//    用户登录
    User loginUser(User user);
//    改密码
    Boolean changePassword(Integer userId,String newPassword);
//    验证旧密码是否正确
    Boolean changePasswordBefore(Integer userId,String oldPassword);
//    查询用户的权利
    Integer checkUserPower(Integer userId);
//    查询用户的真实姓名
    String checkUserRealName(Integer userId);
//     查询用户的员工id
    Integer checkUserEmployeeId(Integer userId);
//    查询个人中心的信息
    List<HashMap<String, Object>> userChangeMsgDetail(Integer employeeId);
//    查询用户名是否重复
    Boolean userCheckName( String userName);
//    查看用户的老名字
    String userOldName(Integer employeeId);
//    更新用户的数据
    ReturnMsg updateUserMsg(UpdateMsgVo updateMsgVo,Integer employeeId);
//    填之前的坑  ，重新加载token
    List<HashMap<String,Object>> test3Token(Integer employeeId);
}
